package chances.wechat.service;

import java.util.Date;
import java.util.List;

import chances.wechat.data.PageBean;
import chances.wechat.entity.UserHistory;

public interface HistoryService {
	/**
	 * 添加收藏记录.
	 * @param appKey
	 * @param history
	 */
	public void addUserHistory(UserHistory history);
	
	/**
	 * 查询用户收藏记录.
	 * @param appKey
	 * @param userId
	 * @return
	 */
	public List<UserHistory> listUserHistories(String userId,String contentType,Date beginTime,Date endTime,PageBean page);
	/**
	 * 查询用户收藏记录.
	 * @param userId
	 * @param contentType
	 * @param category
	 * @param beginTime
	 * @param endTime
	 * @param page
	 * @return
	 */
	public List<UserHistory> listUserHistories(String userId,String contentType,String category,Date beginTime,Date endTime,PageBean page);
	
	/**
	 * 查询用户收藏记录.
	 * @param userId
	 * @param contentId
	 * @return
	 */
	public UserHistory getUserHistory(String userId,String contentId);
	
	/**
	 * 删除用户收藏记录.
	 * @param appKey
	 * @param userId
	 * @param contentId
	 */
	public void removeUserHistory(String userId,String contentId);
	
	/**
	 * 清空用户收藏记录.
	 * @param appKey
	 * @param userId
	 */
	public void clearUserHistories(String userId,String category);

	/**
	 * 批量删除
	 * @param codes
	 * @param userId
	 */
    public void dels(String[] codes, String userId);
}
